package com.wonders.module.auth.dao;

import java.util.List;

import com.wonders.framework.dao.BaseDao;
import com.wonders.module.auth.entity.bo.RoleAuth;
import com.wonders.module.auth.entity.vo.RoleAuthVo;

/**
 * 角色权限数据层
 * 
 * @author WuBin
 * 
 */
public interface RoleAuthDao extends BaseDao {

	/**
	 * 查询角色权限信息
	 * 
	 * @param roleAuthVo
	 *            查询参数
	 * @return 角色权限信息
	 */
	public List<RoleAuth> query(RoleAuthVo roleAuthVo);

	/**
	 * 删除角色权限信息
	 * 
	 * @param roleAuthVo
	 *            角色权限信息
	 */
	public void remove(RoleAuthVo roleAuthVo);

	/**
	 * 删除角色权限信息
	 * 
	 * @param roles
	 *            角色信息
	 */
	public void removeByRoles(List<Long> roles);

	/**
	 * 删除角色权限信息
	 * 
	 * @param authId
	 *            权限编号
	 * @param authType
	 *            权限类别
	 */
	public void removeByAuth(Long authId, Integer authType);

}
